#include <stdio.h>
#include <stdlib.h>

int uninit;
int init = 1;

int main()
{
    printf("&main = %p\n", main);
    printf("&uninit = %p\n", &uninit);
    printf("&init = %p\n", &init);

    char* heap1 = (char*)malloc(20);
    char* heap2 = (char*)malloc(20);
    char* heap3 = (char*)malloc(20);
    printf("heap1 = %p\n", heap1);
    printf("heap2 = %p\n", heap2);
    printf("heap3 = %p\n", heap3);
    
    printf("stack1 = %p\n", &heap1);
    printf("stack2 = %p\n", &heap2);
    printf("stack3 = %p\n", &heap3);
    
    return 0;
}
